package com.ztil.string;
/**
 * 字符串处理工具类
 * @author Mr.zyl
 */
public class StringUtils {
    /**
	 * 检查字符串是否为空
	 * @param str 字符串
	 * @return
	 */
	public static boolean isEmpty(String str) {
		if (str == null) {
			return true;
		} else if (str.length() == 0) {
			return true;
		} else {
			return false;
		}
	}
	/**
	 * 检查字符串是否为空
	 * @param str 字符串
	 * @return
	 */
	public static boolean isNotEmpty(String str) {
		if (str == null) {
			return false;
		} else if (str.length() == 0) {
			return false;
		} else {
			return true;
		}
	}
	/**
	 * 
	 * @author Mr.zyl
	 * @param i
	 * @return
	 */
	public String getRandom(int i){
		StringBuffer sb = new StringBuffer();
		for (int j = 0; j < i; j++) {
			sb.append(getRandomString());
		}
		return sb.toString();
	}
	/**
	 * 生成一位数字或大小写字母
	 * @return
	 */
	private static String getRandomString(){
		int random = (int) (Math.random()*3);
		String s = "";
		switch (random) {
		case 0:
			s = getRandomSingleDigit();
			break;
		case 1:
			s = getRandomLowercase();
			break;
		case 2:
			s = getRandomCapital();
			break;
		}
		return s;
	}
	/**
	 * 获取随机大写字母
	 * @return
	 */
	private static String getRandomCapital(){
		return String.valueOf((char)Math.round(Math.random()*25+65));
	}
	/**
	 * 获取随机小写字母
	 * @return
	 */
	private static String getRandomLowercase(){
		return String.valueOf((char)Math.round(Math.random()*25+97));
	}
	/**
	 * 获取随机个位数
	 * @return
	 */
	private static String getRandomSingleDigit(){
		return Integer.toString((int)(Math.random()*10));
	}
}